package com.dc.boot.autoconfigure.swagger2;

import java.util.HashMap;
import java.util.Map;

import org.springframework.boot.context.properties.ConfigurationProperties;

/*******************************************************************************
 * 文件名: Swagger2GroupProperties.java.java <br>
 * 版本: <br>
 * 描述: Swagger 分组配置  <br>
 * 版权所有:神州数码<br>
 * //////////////////////////////////////////////////////// <br>
 * 创建者: 王建栋 <br>
 * 创建日期: 2017年8月4日 <br>
 * 修改者: <br>
 * 修改日期: <br>
 * 修改说明: <br>
 ******************************************************************************/
@ConfigurationProperties(prefix = "spring.swagger2Group")
public class Swagger2GroupProperties {

	/**
	 * 分组
	 */
	private Map<String,Swagger2Properties> group=new HashMap<>();
	
/**
 * 以下的属性，是多个分组共用的属性，分组没有设置的时候使用共用的熟悉
 */
	
	/**
	 * 标题
	 */
	private String title="RESTful APIs";
	/**
	 * 描述
	 */
	private String description="RESTful APIs";
	
	/**
	 * 作者
	 */
	private String contact="王建栋";
	
	/**
	 * 版本
	 */
	private String version="V1.0";
	
	
	/**
	 * 团队地址
	 */
	private String termsOfServiceUrl;
	
	/**
	 * 许可
	 */
	private String license;
	
	/**
	 * 许可地址
	 */
	private String licenseUrl;
	
	/**
	 * ant 匹配
	 */
	private String ant;
	
	/**
	 * regex匹配
	 */
	private String regex;
	
	/**
	 * 打包
	 */
	private String packages;

	public Map<String, Swagger2Properties> getGroup() {
		return group;
	}

	public void setGroup(Map<String, Swagger2Properties> group) {
		this.group = group;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public String getContact() {
		return contact;
	}

	public void setContact(String contact) {
		this.contact = contact;
	}

	public String getVersion() {
		return version;
	}

	public void setVersion(String version) {
		this.version = version;
	}

	public String getTermsOfServiceUrl() {
		return termsOfServiceUrl;
	}

	public void setTermsOfServiceUrl(String termsOfServiceUrl) {
		this.termsOfServiceUrl = termsOfServiceUrl;
	}

	public String getLicense() {
		return license;
	}

	public void setLicense(String license) {
		this.license = license;
	}

	public String getLicenseUrl() {
		return licenseUrl;
	}

	public void setLicenseUrl(String licenseUrl) {
		this.licenseUrl = licenseUrl;
	}

	public String getAnt() {
		return ant;
	}

	public void setAnt(String ant) {
		this.ant = ant;
	}

	public String getRegex() {
		return regex;
	}

	public void setRegex(String regex) {
		this.regex = regex;
	}

	public String getPackages() {
		return packages;
	}

	public void setPackages(String packages) {
		this.packages = packages;
	}
	
	
}
